package com.jdyfy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jdyfy.dto.RoleUserCountDTO;
import com.jdyfy.dto.UserLoginDTO;
import com.jdyfy.entity.User;

import java.util.List;

public interface UserService extends IService<User> {
    /**
     * 员工登录
     * @param userLoginDTO
     * @return
     */
    User login(UserLoginDTO userLoginDTO);

    /// 查询所有
    List<User> findAll();

    /// 新增或修改
    Integer savee(User user);

    /// 通过id查询
    User getByUserId(Long id);

    /// 通过用户名查询
    User getByUsername(String username);

    /// 通过名查询
    User getByName(String name);

    /// 通过角色id查询
    List<User> getUsersByRoleId(Long roleId);

    /// 统计角色对应的用户数量
    List<RoleUserCountDTO> getUserCountByRole();

}
